package bal.android.jogador;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import bal.android.ConexaoServidor;
import bal.android.R;
import bal.android.TelaInicialActivity;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

public class VisualizarJogadorActivity extends Activity {
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.visualizar_jogador);
		
		String FILENAME = "atributos_jogador";
		
		try {
			FileInputStream fis = openFileInput(FILENAME);
			byte[] b = new byte[100];
			int arquivoNaoVazio = fis.read(b);
			if(arquivoNaoVazio >= 0) {
				String valores = new String(b);
				String[] atributos = valores.split("////");
				((TextView) findViewById(R.id.nomeJogador)).setText(" "+atributos[0]);
				((TextView) findViewById(R.id.pesoJogador)).setText(" "+atributos[1]);
				((TextView) findViewById(R.id.alturaJogador)).setText(" "+atributos[2]);
				((TextView) findViewById(R.id.posicaoJogador)).setText(" "+atributos[3]);
				((TextView) findViewById(R.id.dinheiroJogador)).setText(" "+atributos[4]);
				((TextView) findViewById(R.id.idadeJogador)).setText(" "+atributos[5]);
				Log.d("leia a mensagem da direita", "Arquivo nao esta vazio");
				fis.close();
			}
			
		} catch (FileNotFoundException e1) {
			String response = ConexaoServidor.execute("VisualizarJogadorServlet", null, null);
			String[] dadosJogador = response.split("\n");
			
			((TextView) findViewById(R.id.nomeJogador)).setText(" "+dadosJogador[0]);
			((TextView) findViewById(R.id.pesoJogador)).setText(" "+dadosJogador[1]);
			((TextView) findViewById(R.id.alturaJogador)).setText(" "+dadosJogador[2]);
			((TextView) findViewById(R.id.posicaoJogador)).setText(" "+dadosJogador[3]);
			((TextView) findViewById(R.id.dinheiroJogador)).setText(" "+dadosJogador[4]);
			((TextView) findViewById(R.id.idadeJogador)).setText(" "+dadosJogador[5]);
			Log.d("leia a mensagem da esquerda", "Arquivo esta vazio");
			
			FileOutputStream fos;
			try {
				fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
				for(int i = 0; i < 6; ++i) {
					fos.write(dadosJogador[i].getBytes());
					fos.write("////".getBytes());
				}
				
				fos.close();
			} catch (FileNotFoundException e) {
				e.printStackTrace();
			}
			catch (IOException e) {
				
			}
			
		}
		catch (IOException e) {
			e.printStackTrace();
		}

		Button treinar = (Button) findViewById(R.id.buttonTreinar);
		treinar.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				treinar();
			}
		});
		
		Button voltar = (Button) findViewById(R.id.buttonVoltar);
		voltar.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				back();
			}
		});
	}
	
	private void back() {
		Intent intent = new Intent(this, TelaInicialActivity.class);
		startActivity(intent);
		this.finish();
	}
	
	private void treinar() {
		Intent intent = new Intent(this, TreinarJogadorActivity.class);
		startActivity(intent);
		this.finish();
	}
}
